$(function(){
    _init_area();

    prod_channel();

    //日期范围限制
    var start = {
        elem: '#sys_offer_list_stime',
        format: 'YYYY-MM-DD',
        // min: laydate.now(), //设定最小日期为当前日期
        max: '2099-06-16', //最大日期
        istime: true,
        istoday: false,
        choose: function(datas){
            end.min = datas; //开始日选好后，重置结束日的最小日期
            end.start = datas //将结束日的初始值设定为开始日
        }
    };

    var end = {
        elem: '#sys_offer_list_etime',
        format: 'YYYY-MM-DD',
        max: '2099-06-16',
        event: 'click',
        istime: true,
        istoday: false,
        choose: function(datas){
            start.max = datas; //结束日选好后，充值开始日的最大日期
        }
    };
    laydate(start);
    laydate(end);
    $(".conBut").click(function () {
        ofList_isClick = 1;
        var o = $("#searchForm").serializeSearchForm();
        if(o.start != undefined && o.start != null){
            o.start = date2timestamp(o.start+" 00:00:00");
        }if(o.end != undefined && o.end != null){
            o.end = date2timestamp(o.end+" 23:59:59");
        }
        pageGrid.search(o);
    });

    $('html, body').on('click', '#sys_offer_list_sch_btn', function(e) {
        e.stopPropagation();
        getListPage();
    }).on('click', '#hints_mine_offer_SPTG .confirm', function(e) { // 审批通过
        updateProductType(ofList_proId, 1);
    }).on('click', '#hints_mine_offer_SPBTG .confirm', function (e) { // 审批不通过
        updateProductType(ofList_proId, 2);
    }).on('click', '#hints_mine_offer_SC .confirm', function (e) { // 删除
        updateProductStatus(ofList_proId, 2);
    }).on('click', '.hints .confirm', function() {
        $('.layerDele').hide();
        $('.deskDiv').hide();
    }).on('click', '.cancel', function() {
        $('.layerDele').hide();
        $('.deskDiv').hide();
    });

    // 清空开始时间与结束时间
    $('#sys_offer_list_stime').val('');
    $('#sys_offer_list_etime').val('');
    getListPage();
});

var ofList_isClick = 0;
var ofList_proId = null;

function prod_channel() {
    var option = '<option value="">-请选择-</option>';
    $.ajax({
        type: "get",
        url: "systemRole/findAllRoleByTypePage.json",
        data: {roleType:2,page:1,pageNum:10000},
        success: function(data) {
            $(data.roleList).each(function(i,role){
                option += '<option value="' + role.roleName + '">' + role.roleName +'</option>'
            });
            $('#sys_offer_list_channel').html(option);
        }
    });
}
/**
 * 获取报价列表信息
 * @param param
 */
function getListPage(_param) {
    var param = {
        merId: 0,
        cnName: $('#sys_offer_list_cnname').val(), // 商家昵称
        userMobile: $('#sys_offer_list_mobile').val(), // 商家电话
        userChannel: $('#sys_offer_list_channel').val(), // 商家职业
        keyword: $('#sys_offer_list_keyword').val(), // 服务名
        auditType: $('#sys_offer_list_auditType').val(), // 审核类型
        status: $('#sys_offer_list_status').val(), // 商家状态
        startTime: ofList_isClick == 1 ? $('#sys_offer_list_stime').val() : '', // 提交日期-开始
        endTime: ofList_isClick == 1 ? $('#sys_offer_list_etime').val() : '', // 提交日期-结束
        province: $('#province').val() == '省份' ? '' : $('#province').val(), // 省
        city: $('#city').val() == '城市' ? '' : $('#city').val(), // 市
        county: $('#district').val() == '区域' ? '' : $('#district').val() // 县
    }
    param = $.extend(param, _param);
    $.ajax({
        type : "get",
        url : "htmlWeb/getProducts",//,"payStatus" : -2
        data: param,
        async: false,
        success : function(ret){
            $("#productPageHead ~ tr").remove();
            var str = "";
            $.each(ret.rows, function (i, obj) {
                obj = trimEmpty(obj);
                var status = judgeProductStatus(obj.productType);
                str += '<tr><td>' + (i + 1) + '</td>' +
                    '<td><p>' + (obj.userInfoBvo && obj.userInfoBvo.cnName ? obj.userInfoBvo.cnName : '') + '</p></td>' +
                    '<td><p>' + (obj.userInfoBvo && obj.userInfoBvo.mobile ? obj.userInfoBvo.mobile : '') + '</p></td>' +
                    '<td><p>' + (obj.userInfoBvo && obj.userInfoBvo.bizWork && obj.userInfoBvo.bizWork.name ? obj.userInfoBvo.bizWork.name : '') + '</p></td>' +
                    '<td><p>&nbsp;</p></td>' +
                    '<td><p>' + obj.name + '</p></td>' +
                    '<td><p>' + obj.currentPrice + '</p></td>' +
                    '<td><p>' + obj.unit + '</p></td>' +
                    '<td><p>' + (obj.deposit && obj.deposit < 0 && obj.deposit > 100 ? '设置错误' : (obj.deposit == '' ? '未设置' : obj.deposit)) + '</p></td>' +
                    '<td><p>' + (obj.auditCount ? obj.auditCount : '0') + '</p></td>' +
                    '<td><p>' + status + '</p></td>' +
                    '<td><p>' + (obj.status && obj.status == 1 ? '已上架' : '已下架') + '</p></td>' +
                    '<td><p>' + (obj.updateTime ? formatDate(obj.updateTime, 'yyyy-MM-dd') : '') + '</p></td>' +
                    '<td><span class="userSpan">';
                str += '<a href="javascript:void(0);" onclick="sys_product_show(' + obj.userInfoBvo.id + ')">查看作品</a>';
                if (status != '审核通过') {
                    str += '<a class="cur" href="javascript:void(0);" onclick="sys_mine_offer_hints_confirm(\'hints_mine_offer_SPTG\', ' + obj.id + ')">审核通过</a>';
                } else {
                    str += '<a class="non_click">审核通过</a>';
                }
                if (status != '审核不通过') {
                    str += '<a class="cur" href="javascript:void(0);" onclick="sys_mine_offer_hints_confirm(\'hints_mine_offer_SPBTG\', ' + obj.id + ')">审核不通过</a>';
                } else {
                    str += '<a class="non_click">审核不通过</a>';
                }
                str += '<a class="cur" href="javascript:void(0);" onclick="sys_mine_offer_hints_confirm(\'hints_mine_offer_SC\', ' + obj.id + ')">删除</a>';
                str += '</span></td></tr>';
            });
            $("#productPageHead").parents('table').append(str);
            createPage(ret);
        },
        error : function(data){
            console.log('system_offerList.js -> getListPage -> error');
            console.log(data);
        }
    });
}

function sys_product_show(merId) {
    var jsPath = "../../by-webhtml/assets/js/system/system_caseList.js";
    $(".mainDiv").load("/htmlWeb/systemCaseListHtml", '', function () {
        $('.leftNav ul li').removeClass('cur');
        $('.leftNav ul li:eq(12)').addClass('cur');
        $('.leftNav ul li:eq(12) h2').next(".leftDiv").slideToggle().parent(".leftNav ul li").siblings().children(".leftDiv").slideUp();
        $('.leftNav ul li:eq(12) ').find('.leftDiv h3:eq(2)').addClass('on');
        $("#userIdHidden").val(merId);
        $.getScript(jsPath);
    });
}

/**
 * 判断商品通过状态
 * @param status
 * @returns {*}
 */
function judgeProductStatus(status) {
    if (status == 1) {
        return "审核通过";
    } else if (status == 2) {
        return "审核不通过";
    } else {
        return "待审核";
    }
}

/**
 * 根据商品ID删除商品信息
 * @param id 商品ID
 * @param status 商品状态  1 - 上架；2 - 删除；-1 - 下架
 */
function updateProductStatus(id, status) {
    var _data = {
        id: id,
        status: status
    };
    $.post('htmlWeb/updateProductStatus', _data, function(ret) {
        if (ret && ret.isSuccess) {
            tip('删除成功');
            getListPage();
        } else {
            if (ret && !ret.isDelete) {
                tip('有未完成的订单，不允许删除！');
            } else {
                tip('删除失败');
            }
        }
    }, 'json');
}

/**
 * 根据商品ID修改商品状态
 * @param id 商品ID
 * @param proType 商品审核状态   0 - 待审核；1 - 审核通过；-1 - 审核不通过
 */
function updateProductType(id, proType) {
    var _data = {
        id: id,
        proType: proType
    };
    $.post('htmlWeb/updateProductType', _data, function(ret) {
        if (ret && ret.isSuccess) {
            tip('审批成功');
            getListPage();
        } else {
            tip('审批失败');
        }
    }, 'json');
}

//审批通过 confirm
var sys_mine_offer_hints_confirm = function(_id, id) {
    $('.deskDiv').show();
    ofList_proId = id;
    $('#' + _id).css({
        top:($(window).height()-$("#" + _id).height())/2+$(window).scrollTop()+"px",
        display:"block"
    });
}